package com.stylefeng.guns.modular.system.dao;

import com.stylefeng.guns.modular.system.model.VpnUserAnalyze;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.stylefeng.guns.modular.vpn.bo.*;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author stylefeng
 * @since 2020-04-13
 */
public interface VpnUserAnalyzeMapper extends BaseMapper<VpnUserAnalyze> {
    /**
     * 查询用户IP列表
     * @return
     */
    List<UserIPBO> queryUserIPList();

    /**
     * 查询付费用户IP分布信息
     * @return
     */
    List<UserIPBO> queryPayUserIPList();

    /**
     * 查询版本分布情况
     * @return
     */
    List<VersionBO> queryVersionDistribution();

    /**
     * 查询平台数量分布
     * @return
     */
    List<PlatformBO> queryPlatformCount();

    /**
     * 查询连接服务节点信息
     * @return
     */
    List<ServerIntervalOnlineBO> queryConnectServer();

    /**
     * 查询付费用户率
     * @return
     */
    Map<String,Object> queryPayRatio();
}
